package proxy.source;

/**
 * 代理模式 -- 为其他对象提供一种代理以控制对这个对象的访问
 * 公共接口，代理类与被代理类都要实现
 * 代理模式使用的场景：
 * 1.远程代理 为一个对象在不同的地址空间提供局部代表，隐藏一个对象存在于不同地址空间的事实
 * 2.虚拟代理
 * 3.安全代理 控制真实对象访问时的权限
 * 4.智能指引 当调用真实对象时，代理会处理另外一些事（如事务控制）
 * @author Chen Guang
 * @date 2019/3/29 0029 下午 16:17
 */
public interface Subject {
    void request();
}
